<?php
/**
 * Created by PhpStorm.
 * Date: 2020/8/29
 * Time: 13:59
 */

namespace constants;

/**
 * @constants
 * 自定义业务代码规范如下：
 * 授权相关，1001……
 * 用户相关，2001……
 * 业务相关，3001……
 */
class StatusCode
{
    /**
     * @Message("ok")
     */
    const SUCCESS = 200;

    /**
     * @Message("Internal Server Error!")
     */
    const ERR_SERVER = 500;


    /**
     * @Message("无权限访问！")
     */
    const ERR_NOT_ACCESS = 1001;

    /**
     * @Message("令牌过期！")
     */
    const ERR_EXPIRE_TOKEN = 1002;

    /**
     * @Message("令牌无效！")
     */
    const ERR_INVALID_TOKEN = 1003;

    /**
     * @Message("令牌不存在！")
     */
    const ERR_NOT_EXIST_TOKEN = 1004;


    /**
     * @Message("请登录！")
     */
    const ERR_NOT_LOGIN = 2001;

    /**
     * @Message("用户信息错误！")
     */
    const ERR_USER_INFO = 2002;

    /**
     * @Message("用户不存在！")
     */
    const ERR_USER_ABSENT = 2003;


    /**
     * @Message("业务逻辑异常！")
     */
    const ERR_EXCEPTION = 3001;

    /**
     * 用户相关逻辑异常
     * @Message("用户密码不正确！")
     */
    const ERR_EXCEPTION_USER = 3002;

    /**
     * 文件上传
     * @Message("文件上传异常！")
     */
    const ERR_EXCEPTION_UPLOAD = 3003;


    public static $messages = [
        self::SUCCESS => 'ok',
        self::ERR_SERVER => 'Internal Server Error!',
        self::ERR_NOT_ACCESS => '无权限访问!',
        self::ERR_EXPIRE_TOKEN => '令牌过期！',
        self::ERR_NOT_EXIST_TOKEN => '令牌不存在！',
        self::ERR_NOT_LOGIN => '请登陆！',
        self::ERR_USER_INFO => '用户信息错误！',
        self::ERR_USER_ABSENT => '用户不存在！',
        self::ERR_EXCEPTION => '业务逻辑异常！',
        self::ERR_EXCEPTION_USER => '用户密码不正确！',
        self::ERR_EXCEPTION_UPLOAD => '文件上传异常！',

    ];

    public static function getMessage($code)
    {
        return self::$messages[$code] ?? 'NOT CODE!';
    }
}
